<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>变量</title>
</head>
<body>
<script>
    // //原始的创建对象方式
    // var obj = {
    //     name:"张三",
    //     age:18,
    //     gender:"男",
    //     sayName:function(){
    //         alert("我的名字是："+this.name)
    //     }
    // }
    //
    // var obj1 = {
    //     name:"小明",
    //     age:18,
    //     gender:"男",
    //     sayName:function(){
    //         alert("我的名字是："+this.name)
    //     }
    // }

    /**************这样的方式太麻烦了，重复的代码太多*******************/

    //使用工厂模式创建对象
    function createPersion(name,age,gender){
        var obj = new Object();
        //想对象中添加属性和方法
        obj.name=name;
        obj.age=age;
        obj.gender=gender;
        obj.sayName = function(){
            alert("我的名字是："+this.name)
        }
        //返回对象
        return obj;
    }

    var per = createPersion("张三",18,"男");
    var per1 = createPersion("小明",18,"男");
    console.log(per)
    console.log(per1)

    per.sayName()
    per1.sayName()




</script>
</body>
</html>
